package com.warm.base.jdk.base;

/**
 * @Date: 2020/4/10 16:04
 * @Author: LChuang
 * @Description:
 */
public class Client {

    public static void main(String[] args) {
        /**
         * static --> 类层面
         */
        // 类的静态方法 --> 直接调用
        ExternalClass.externalStaticPrint();
        // 类的静态属性 --> 直接调用
        System.out.println("External Static Variable: " + ExternalClass.b2);
        // 类的静态内部类的静态方法 -->
        ExternalClass.InnerStaticClass.innerStaticPrint();
        // 类的静态内部类的静态属性 -->
        System.out.println("External Static InnerClass Static Variable: " + ExternalClass.InnerStaticClass.c2);
        // 类的普通内部类的实例方法, 实例变量 --> 没法在外部调用

        ExternalClass external = new ExternalClass();
        external.externalPublicPrint();
        external.innerClassPrint();
        Object o = new Object();
    }
}
